var basePath = "http://192.168.0.52:8080/mayi/";
var md5url = basePath + "file/isSupportSecondUpload";// 服务器端验证是否支持秒传的地址
/**
 * 初始化上传组件默认参数
 */
var defaultsetting = {
	multiple : true,// 是否开起同时选择多个文件能力
	auto : false,// 是否自动上传
	resize : false,// 是否压缩图片
	fileNumLimit : 4,// 最多允许加入4个文件到队列中
	fileSingleSizeLimit : 500,// 单个文件大小不能超过20M
	accept : null,
	prepareNextFile : true
// 是否允许在文件传输时提前把下一个文件准备好
}
/**
 * 初始化上传组件
 * 
 * @param setting
 *            初始化参数(url:服务器端地址，extensions：选择指定后缀的文件，mimeTypes：指定的文件类型，multiple：是否多选，默认true等参数)
 * @returns uploader对象
 */
function initWebUpLoader(setting) {
	setting = $.extend(defaultsetting, setting);
	var uploader;
	uploader = WebUploader.create({
		// 文件接收服务端。
		server : setting.url,
		// 不压缩image
		resize : setting.resize,
		pick : {
			id : '#' + setting.pickid,// 选择文件的按钮
			multiple : setting.multiple
		// 是否支持同时选择多个文件
		},
		// 选完文件后，是否自动上传。
		auto : setting.auto,
		// 支持上传的文件类型(image/*：图片类型，application/*：doc excel zip等文件，text/*：txt文件)
		accept : {
			title : 'extensions',
			extensions : setting.extensions,
			mimeTypes : setting.mimeTypes
		},
	});
	// 当有文件添加进来的时候
	uploader.on('fileQueued', function(file) {
		if (setting.fileQueuedCB) {
			setting.fileQueuedCB(file);
		}
	});
	// 文件上传过程中创建进度条实时显示。
	uploader.on('uploadProgress', function(file, percentage) {
		if (setting.uploadProgressCB) {
			setting.uploadProgressCB(file, percentage);
		}
	});
	// 文件上传成功触发
	uploader.on('uploadSuccess', function(file, response) {
		if (setting.uploadSuccessCB) {
			setting.uploadSuccessCB(file, response);
		}
	});
	// 文件上传出错触发
	uploader.on('uploadError', function(file) {
		if (setting.uploadErrorCB) {
			setting.uploadErrorCB(file);
		}
	});
	// 不管成功或者失败，文件上传完成时触发
	uploader.on('uploadComplete', function(file) {
		if (setting.uploadCompleteCB) {
			setting.uploadCompleteCB(file);
		}
	});
	// 上传文件开始前
	uploader.on('uploadBeforeSend', function(block, data, headers) {
		var file = block.file;
		data.md5Vaule = file.md5Vaule;
	});
	return uploader;
}
/**
 * 从上传队列移除文件
 * 
 * @param fileid
 *            队列中文件的id
 */
function removeFileFromQueue(fileid) {
	uploader.removeFile(fileid, true);
}
// 加载页面到content中
function loadPageToContent(url, callback) {
	$.ajax({
		url : basePath + url,
		type : "get",
		success : function(html) {
			$("#content").html(html);
			if ($.type(callback) == "function") {
				callback();
			}
		}
	});
}
// 右下角消息提示
function showRightMsg(msg) {
	var options = {
		title : "提示",
		timeout : 2500,
	/*
	 * 定义提示框位置style:{ left:'', right:0,
	 * top:document.body.scrollTop+document.documentElement.scrollTop, bottom:'' }
	 */
	};
	options.msg = msg;
	$.messager.show(options);
}
// 判断数组中包含element元素
function contains(arr,element) {
	for (var i = 0; i < arr.length; i++) {
		if (arr[i] == element) {
			return true;
		}
	}
	return false;
}